package models; import controller.Helper; /** * Class that performs the polynomial modeling. * @author Alexandru * */ public class DoublePolynomial implements Cloneable { private double[] coeffs; private int degree; protected static Helper helperPolynomial; static { helperPolynomial = new Helper(); } // varargs declaration public DoublePolynomial(double... coeffs) { this.coeffs = coeffs; degree = coeffs.length - 1; } public int getDegree() { return this.degree; } public double[] getDoublePolynomial() { return this.coeffs; } @Override public String toString() { return helperPolynomial.toString(getDoublePolynomial(), getDegree()); } @Override public Object clone() { DoublePolynomial p; try { p = (DoublePolynomial) super.clone(); } catch (CloneNotSupportedException e) { return null; } return p; } }